const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  devServer: {
    port: 8500 // 你想要的端口号
  },
  // publicPath:'./',
  lintOnSave: false,
  transpileDependencies: true,
  pages: {
    index: {
      // 修改渲染进程入口文件的位置
      entry: 'src/renderer/main.js',
    },
  },
  pluginOptions: {
    electronBuilder: {
      nodeIntegration: true,
      // 修改主进程的入口文件位置
      mainProcessFile: 'src/main/index.js',
      // 设置主进程的修改监听，当主进程发生变更时，可以及时热更
      mainProcessWatch: ['src/main'],
      customFileProtocol: './',
      builderOptions: {
        productName: 'LOL 1984',
        appId: 'com.electron.loltools',
        compression: 'maximum',
        asar: false,
        extraResources: {
          from: './server/',
          to: 'app/server'
        },
        // afterPack: './release.js',
        // afterAllArtifactBuild: () => {
        //   return ['./build/app.asar.gz'];
        // },
        // 将server打包到根目录
        // extraFiles: [
        //   './server'
        // ],
        directories: {
          output: 'build',
        },
        // files: ["dist_electron/**/*"],
        // releaseInfo: {
        //   releaseName: 'normal', // normal 弹窗 / major 强制更新
        //   releaseNotesFile: './release/releaseNotes.md',
        // },
        // publish: [
        //   {
        //     provider: 'github',
        //     owner: 'rubickCenter',
        //     repo: 'rubick',
        //   },
        // ],
        win: {
          icon: 'public/icons/icon.ico',
          artifactName: 'LOL 1984-Setup-${version}-${arch}.exe',
          target: [
            {
              target: 'nsis',
              // arch: ['x64', 'ia32'],
              arch: ['x64'],
            },
          ],
          // 以管理员权限运行
          requestedExecutionLevel: 'requireAdministrator'
        },
        nsis: {
          shortcutName: 'LOL 1984',
          allowElevation: 'true',// 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
          oneClick: false,//不允许一键安装
          allowToChangeInstallationDirectory: true,//允许修改安装目录
          createDesktopShortcut: true, // 创建桌面图标
          runAfterFinish: false//安装完成后不运行
        },
        // nsis: {
        // shortcutName: 'LOLTools',
        // oneClick: false,
        // "allowElevation": true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
        // allowToChangeInstallationDirectory: true, //允许修改目录
        // "createDesktopShortcut": true, // 创建桌面图标
        // include: 'public/installer.nsh',
        // },
      },
    },
  },
})
